Softening Dependencies between Interfaces

نویسندگان

  • Dean Allemang
  • Karl Lieberherr
چکیده

An object-oriented application programming interface (API) must satisfy two con icting requirements. On the one hand, it is desirable to have a low-level, primitive API, in order to simplify documentation and speci cation of semantics, and to make the API accessible to a large group of potential developers. On the other hand, a particular application programmer often requires higher level access and search methods to accomplish common combined operations. This often results in \bloating" of the API with high-level operations, whenever enough users (i.e., applications programmers) are found to require them. In this paper we present a solution to this dilemma which allows for convenient customized extension of a basic, object-oriented API. The extension technique uses traversal strategies to succinctly de ne the composition of high level methods out of low level methods. This technique has several advantages over direct customization using a general purpose programming language; the extension is more robust to changes in the base API, and the process is more systematic and less error prone. In this paper we present a system called Persephone that implements this extension technique. We demonstrate its use by exhibiting a customized extension to the API for a complex architecture interchange language.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Comprehensive Case Study of Coals from Fărcăşeşti Area

A statistical study of analysis results was made for lignite from the Fărcăşeşti area (Gorj County, Romania), exemplified for the eight characteristic properties, as moisture content (imbibitions and hygroscopic), volatile, density, sulfur, ash softening content, higher heating value and seam. Previously, the properties dependencies were investigate in pairs of two. In present study the propert...

متن کامل

Dynamic Plasticity and Fracture in High Density Polycrystals: Constitutive Modeling and Numerical Simulation

Presented is a constitutive framework for modeling the dynamic response of polycrystalline microstructures, posed in a thermodynamically consistent manner and accounting for finite deformation, strain rate dependence of flow stress, thermal softening, thermal expansion, heat conduction, and thermoelastic coupling. Assumptions of linear and square-root dependencies, respectively, of the stored e...

متن کامل

In situ assembly of antifouling/bacterial silver nanoparticle-hydrogel composites with controlled particle release and matrix softening.

Controlling bacterial contamination has been a major challenge for protecting human health and welfare. In this context, hydrogels loaded with silver nanoparticles have been used to prevent biofilm formation on substrates of interest. However, such gel composites are often plagued by rapid loss of silver nanoparticles and matrix softening, and thus the gel becomes less effective for antifouling...

متن کامل

Constitutive modeling of fiber composites with a soft hyperelastic matrix

This paper presents an experimental and numerical study of unidirectional carbon fiber composites with a silicone matrix, loaded transversally to the fibers. The experiments show nonlinear behavior with significant strain softening under cyclic loading. The numerical study uses a plane-strain finite element continuum model of the composite material in which the fiber distribution is based on ex...

متن کامل

Managing Complexity in Collaborative Software Development: On the Limits of Modularity

The identification and management of dynamic dependencies between components of software systems is a constant challenge for software development organizations. In this paper, we discuss 4 case studies that exemplify the complexity of identifying and managing dependencies in a global software development project. The uncertainty of the interfaces and the nature of the dependency are key factors...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998